//定义懒加载插件
import { useIntersectionObserver } from '@vueuse/core'
export const lazyPlugin = {
  install(app) {
    //懒加载指令逻辑
    app.directive('img-lazy', {
      mounted(el, binding) {
        //el:指令绑定到的元素 img
        //binding: bingding.value 指令等于号后面绑定的表达式的值
        useIntersectionObserver(el, ([{ isIntersecting }]) => {
          //isIntersecting:返回的是一个布尔值，判断是否进入可视区域
          //判断是否进入可视区域
          if (isIntersecting) {
            el.src = binding.value
          }
        })
      },
    })
  },
}
